// !ES6提供的新的数据结构 Set
// !类似于数组,但成员的值都是唯一的,集合实现了iterator接口,
// !可以使用扩展运算符和for...of进行遍历

// 声明一个set
let s = new Set();
let s2 = new Set(['大事', '小事', '好事', '小事']);
console.log(s, typeof s); //Set [] object
console.log(s2); // Set(3) [ "大事", "小事", "好事" ]

// 元素个数
console.log(s2.size); //3

// 添加新的元素
s2.add('喜事')
console.log(s2); // Set(4) [ "大事", "小事", "好事", "喜事" ]

// 删除元素
s2.delete('喜事');
console.log(s2); //Set(3) [ "大事", "小事", "好事" ]

// 检测
console.log(s2.has('好事')); //true

// 清空
// s2.clear();
// console.log(s2); //Set []

// 遍历
for (const item of s2) {
  // 大事 
  // 小事 
  // 好事
  console.log(item);
}